package com.shp.service.serviceImpl;

import com.shp.dao.NewsDao;
import com.shp.pojo.NewsSize;
import com.shp.service.NewsService;
import com.shp.utils.OnlineUserUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * Description:
 *
 * @author zwl
 * @version 1.0
 * @date 2020/3/19 22:10
 */
@Service(value = "newsService")
public class NewsServiceImpl implements NewsService {

    @Autowired
    private NewsDao newsDao;
    /**
     * 查询指定时间段内的动态记录
     *
     * @param flag1 注册者标志位
     * @param flag2 订单标志位
     * @param flag3 评论标志位
     * @param flag4 访问者标志位
     * @return NewsSize
     */
    @Override
    public NewsSize getNewsSize(Integer flag1, Integer flag2, Integer flag3, Integer flag4) {
        // 获取注册者数
        Integer registerNum = newsDao.getRegisterNumByDate(flag1);
        // 获取订单数
        Integer ordersNum = newsDao.getOrdersNumByDate(flag2);
        // 评论数
        Integer commentNum = newsDao.getCommentsNumByDate(flag3);
        // 访问者数
        Integer visitorNum = newsDao.getVisitorNumByDate(flag4);
        // 在线人数
        Integer onlineNum = OnlineUserUtil.getSize() - 1;
        return new NewsSize(registerNum,ordersNum,commentNum,visitorNum,onlineNum);
    }
}
